package com.clp.protocol.core.common.connect;

import com.clp.protocol.core.common.frame.Frame;
import com.clp.protocol.core.common.frame.InitializableFrame;

import java.util.Collection;
import java.util.List;

public interface FrameRecver<F extends Frame<F>> {
    void addRecvCallback(RecvCallback<F> callback);

    void addRecvCallbacks(Collection<RecvCallback<F>> callbacks);

    void removeRecvCallback(RecvCallback<F> callback);

    void removeRecvCallbacks(Collection<RecvCallback<F>> callbacks);
}
